package com.hbsi.demo1;

import java.sql.*;

/**
 * @author 程奕红
 * @version 1.0
 */
public class Test3 {
    public static void main(String[] args) throws SQLException, ClassNotFoundException {
            getAllInfo();
    }
    public static void getAllInfo() throws ClassNotFoundException, SQLException {
        //1.载入驱动，将驱动程序载入内容，并在驱动管理器中注册
        Class.forName("com.mysql.jdbc.Driver");
        //2.建立连接，创建Connection对象，用于接收DriverMannerger类中的getConnection方法
        String url="jdbc:mysql://localhost:3306/javaTest";
        String username="root";
        String password="root";
        Connection connection= DriverManager.getConnection(url,username,password);
        System.out.println(connection);
        //3.生成语句对象，负责提交sql语句，调用连接对象的Statement的
        Statement statement=connection.createStatement();
        int nums=statement.executeUpdate("insert into Scores values (1,'熊大',98.8)");
        if(nums>=0){
            System.out.println("执行插入语句成功，成功执行了"+nums+"条语句");
        }else{
            System.out.println("执行失败");
        }
        //我们想执行查询操作
        ResultSet resultSet=statement.executeQuery("select * from Scores");
        //resultSet中有一个next()方法，通过移动指针，判断下一行是否有数据，如果有数据，返回true,如果没有数据，返回false
        while (resultSet.next()){
            System.out.println("id是："+resultSet.getInt(1));
            System.out.println("姓名是："+resultSet.getString(2));
            System.out.println("成绩是："+resultSet.getDouble(3));
        }
        //4.关闭连接--关闭对象
        if(resultSet!=null){
            resultSet.close();
        }if(statement!=null){
            statement.close();
        }if(connection!=null){
            connection.close();
        }
    }
}
